package com.ninth.element.generated.number.generate.mysql.service;

import com.ninth.element.generated.number.generate.common.pojo.enums.ResetTypeEnum;

/**
 * @author LiYUJi
 */
public interface SerialNumService {

    /**\
     * 查询 序号
     * @param serialNumType  序号类型字符串-如：拼接的字符串
     * @param isResetDaily 是否根据日期重置序号
     * @param resetType 重置序号的类型
     * @param increment id增长步长，默认1
     * @param initial id初始化值，默认从1开始
     * @return 序号
     */
    Long executeSerialNum(String serialNumType, boolean isResetDaily, ResetTypeEnum resetType, Integer increment, Long initial);
}
